home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
PO-N19B.ZIP
/
NEWS.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1997-02-10
|
3KB
|
248 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER003
String STRING001
String TSTRING002(4)
String STRING004
String STRING005
String STRING006
Int INT001
Int INT002
Int INT003
Int INT004
Int INT005
Int INT006
Int INT007
Int INT008
Int INT009
Int INT010
Declare Function FUNCTION001() Integer
Declare Procedure PROC001(Integer INTEGER004, Integer INTEGER005, Integer INTEGER006, Integer INTEGER007)
Declare Procedure PROC002(Integer INTEGER001, Integer INTEGER002, String STRING003)
Declare Procedure PROC003()
Declare Procedure PROC004()
;------------------------------------------------------------------------------
PROC004()
While (Exist(PPEPath() + "news.pcb")) Print "@POFF@@CLS@"
DispFile PPEPath() + "news.pcb", 1
Goto LABEL001
PrintLn "@CLS@■ ansibg not found. aborted."
Wait
End
:LABEL001
Print "@PON@@X07"
INT001 = 1
INT002 = FUNCTION001()
PROC001(INT004, INT005, INT001, INT003)
:LABEL002
While (1) STRING001 = Inkey()
While ((STRING001 <> "")) While (((STRING001 == "DOWN") || (STRING001 == "2"))) If ((INT001 < INT002 - INT003)) Inc INT001
PROC001(INT004, INT005, INT001, INT003)
Goto LABEL003
While (((STRING001 == "UP") || (STRING001 == "8"))) If ((INT001 > 1)) Dec INT001
PROC001(INT004, INT005, INT001, INT003)
Goto LABEL003
While (((STRING001 == Chr(13)) || (STRING001 == Chr(27)))) PROC003()
:LABEL003
Goto LABEL002
End
;------------------------------------------------------------------------------
Procedure PROC004()
Int INT007
While (Exist(PPEPath() + "news.cfg")) FOpen 1, PPEPath() + "news.cfg", 0, 0
FGet 1, INT003
FGet 1, INT006
FGet 1, INT005
FGet 1, INT004
INT007 = 1
Goto LABEL004
INT007 = INT007 + 1
:LABEL004
While ((INT007 <= 4)) FGet 1, TSTRING002(INT007)
FClose 1
Goto LABEL005
PrintLn "@CLS@■ no configfile found. aborted."
Wait
End
:LABEL005
EndProc
;------------------------------------------------------------------------------
Procedure PROC002(Integer INTEGER001, Integer INTEGER002, String STRING003)
Int INT008
String STRING004
STRING004 = STRING003
While ((InStr(STRING004, "■") <> 0)) STRING004 = TSTRING002(4) + STRING003
STRING004 = TSTRING002(1) + STRING003
INT008 = 0
Goto LABEL007
:LABEL006
INT008 = INT008 + 1
:LABEL007
While ((INT008 <= 2)) While ((InStr(STRING004, "@Y0" + String(INT008)) <> 0)) STRING004 = Mid(STRING004, 1, InStr(STRING004, "@Y0" + String(INT008)) - 1) + TSTRING002(INT008 + 1) + Mid(STRING004, InStr(STRING004, "@Y0" + String(INT008)) + 4, Len(STRING004) - InStr(STRING004, "@Y0" + String(INT008)))
Goto LABEL006
If (InStr(STRING004, "@CENTER@") <> 0) STRING004 = Trim(STRING004, " ")
STRING004 = Mid(STRING004, 1, InStr(STRING004, "@CENTER@") - 1) + Mid(STRING004, InStr(STRING004, "@CENTER@") + 8, Len(STRING004) - InStr(STRING004, "@CENTER@"))
STRING004 = Space((INT006 - Len(StripAtx(STRING004))) / 2) + STRING004
AnsiPos INTEGER001, INTEGER002
STRING004 = RTrim(STRING004, " ")
Print STRING004
EndProc
;------------------------------------------------------------------------------
Function FUNCTION001() Integer
Int INT009
String STRING005
Integer INTEGER004
INT009 = 0
STRING005 = ""
While (Exist(PPEPath() + "news.pcb")) FOpen 1, PPEPath() + "news.txt", 0, 0
:LABEL008
While ((InStr(STRING005, "■ END") == 0)) Inc INT009
FGet 1, STRING005
Goto LABEL008
FClose 1
Goto LABEL009
PrintLn "@CLS@■ newsfile not found. aborted."
Wait
End
:LABEL009
FUNCTION001 = INT009
EndFunc
;------------------------------------------------------------------------------
Procedure PROC001(Integer INTEGER004, Integer INTEGER005, Integer INTEGER006, Integer INTEGER007)
Int INT010
String STRING006
FOpen 1, PPEPath() + "news.txt", 0, 0
INT010 = 1
Goto LABEL010
INT010 = INT010 + 1
:LABEL010
While ((INT010 <= INTEGER006 - 1)) FGet 1, STRING006
INT010 = 1
Goto LABEL012
:LABEL011
INT010 = INT010 + 1
:LABEL012
While ((INT010 <= INTEGER007)) FGet 1, STRING006
AnsiPos INTEGER004, INTEGER005 + INT010 - 1
Print Space(INT006)
PROC002(INTEGER004, INTEGER005 + INT010 - 1, STRING006)
Goto LABEL011
FClose 1
EndProc
;------------------------------------------------------------------------------
Procedure PROC003()
Print "@X07@CLS@"
EndProc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 4 End
; 3 Wait
; 18 Goto
; 22 Let
; 5 Print
; 3 PrintLn
; 18 If
; 1 DispFile
; 3 FOpen
; 3 FClose
; 8 FGet
; 2 Inc
; 1 Dec
; 2 AnsiPos
; 4 EndProc
; 1 EndFunc
;
;
; ■ Functions used :
;
; 1 /
; 26 +
; 9 -
; 7 ==
; 4 <>
; 1 <
; 4 <=
; 1 >
; 3 ||
; 3 Len(
; 4 Mid()
; 2 Space()
; 2 Chr()
; 10 InStr()
; 1 RTrim()
; 1 Trim()
; 1 StripAtx()
; 1 Inkey()
; 4 String()
; 7 PPEPath()
; 3 Exist()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 0 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------